Создать таблицу auth_db.users

Развертывание структуры учетных записей пользователей.

Author

Services Task & Simulation Framework Documentation

Published

July 13, 2026

NoteКраткая карточка задачи
  • Репозиторий / Компонент: auth-service (База auth_db, контур Identity & Auth / SECURITY).
  • Целевая СУБД: PostgreSQL v15+.
  • Ссылка на Метод: Спецификация POST /register
  • Статус: Готово к реализации

WarningОграничение публичной документации

В открытом доступе представлена демонстрационная версия задачи. В настоящей публичной документации отображены не все шаги, технические сценарии и приватные эндпоинты для системы цифровых симуляторов бизнес-процессов.

  • Полная спецификация метода: Доступна только во внутреннем контуре разработки (Confluence / Swagger Enterprise).
  • Для получения доступа: Обратитесь к системному аналитику или Product Owner вашей команды.

  • Инструкция по шагам: Выполнить DDL-миграцию для создания таблицы учетных записей пользователей (users) для контроля Сценариев 1, 2 и 3 [2026-07-02]. В соответствии со спецификацией безопасности, поле password_hash предназначено для хранения строго криптографического хэша (Argon2id/Bcrypt), сырые текстовые значения паролей в СУБД не допускаются.
-- Скрипт DDL-миграции для auth_db (Контур SECURITY)
CREATE TABLE IF NOT EXISTS auth_db.users (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    email VARCHAR(255) UNIQUE NOT NULL,
    password_hash VARCHAR(256) NOT NULL,       -- Строго Argon2id/bcrypt хэш пароля
    is_active BOOLEAN DEFAULT true,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

-- Индекс для ускорения валидации уникальности email при регистрации
CREATE UNIQUE INDEX IF NOT EXISTS idx_users_email_lower 
ON auth_db.users (LOWER(email));